def print_gobang_board(size=15):
    # 简单校验：尺寸最小3，最大30（避免棋盘过大）
    if size < 3:
        size = 3
    elif size > 30:
        size = 30

    print(f"\n{size}线五子棋棋盘（落子区 {size-1}×{size-1}）：")
    print("-" * (size * 2))  # 顶部分隔线

    # 打印棋盘主体（只保留核心网格，去掉复杂坐标，避免对齐问题）
    for _ in range(size):
        # 每行：竖线 + 空格 循环，最后补一个竖线
        print("| " * size + "|")
        # 每行之间的横线（用"-"连接）
        print("-" + "+-" * size)

# 主程序：简单交互，避免输入异常
print("五子棋棋盘生成器")
try:
    user_input = input("请输入棋盘线数（默认15，范围3-30）：")
    board_size = int(user_input) if user_input else 15
except:
    board_size = 15

# 关键：调用函数生成棋盘
print_gobang_board(board_size)